/* @author cerimice */
package Persistencia.Definicion;

import java.io.Serializable;

import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.NamedQuery;
import javax.persistence.NamedQueries;

import javax.persistence.OneToOne;
import javax.persistence.FetchType;
import javax.persistence.ManyToOne;
import javax.persistence.JoinColumn;

@Entity
@Table(name="municipio")
@NamedQueries
    ({
    @NamedQuery(name="municipio.lista", query="SELECT mpio FROM Municipio mpio WHERE mpio.estado IN (:estado) ORDER BY mpio.nombre")
    })

public class Municipio implements Serializable
    {
    @Id
    @Basic(optional=false)
    @Column(name="clave",nullable=false)
    private int clave;
    
    @Basic(optional=false)
    @Column(name="estado",nullable=false)
    private int estado;
    
    @Basic(optional=false)
    @Column(name="nombre",nullable=false)
    private String nombre;
    
    public Municipio()
        {}

    public int getClave()       {return clave;}
    public int getEstado()      {return estado;}
    public String getNombre()   {return nombre;}
    
    @Override
    public String toString()
        {return this.clave + " - " +this.nombre;}
    }
